﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ComponentModel;
using DataSetCarpayTableAdapters;
using System.Collections.Generic;

/// <summary>
/// Summary description for HistorialEstados
/// </summary>
public class HistorialEstadosBLL
{
    int idMaquina;

    public int IdMaquina
    {
        get { return idMaquina; }
        set { idMaquina = value; }
    }

    string estado_nombre;

    public string Estado_nombre
    {
        get { return estado_nombre; }
        set { estado_nombre = value; }
    }

    string fecha;

    public string Fecha
    {
        get { return fecha; }
        set { fecha = value; }
    }

    public HistorialEstadosBLL()
    {
        //
        // TODO: Add constructor logic here
        //
    }    
    private HISTORIAL_DE_ESTADOSTableAdapter _historialAdapter = null;
    protected HISTORIAL_DE_ESTADOSTableAdapter Adapter
    {
        get
        {
            if (_historialAdapter == null)
            {
                _historialAdapter = new HISTORIAL_DE_ESTADOSTableAdapter();
            }
            return _historialAdapter;
        }
    }
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetCarpay.HISTORIAL_DE_ESTADOSDataTable GetHistorial(string id_maquina)
    {
        return Adapter.GetDataByIdMaquina(int.Parse(id_maquina.Trim()));
    }
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Insert, true)]
    public int ingresarHistorial(string id_maquina, string estado, DateTime fecha)
    {
        if ((id_maquina.Trim().CompareTo("") != 0) && (estado.Trim().CompareTo("") != 0))
        {
            if (fecha != null)
            {
                int filas_afectadas = Adapter.InsertQuery(int.Parse(id_maquina), estado, fecha);
                if (filas_afectadas > 0) return 1;
                else return 0;
            }
            else return 0;
        }
        else return 0;
    }
    

}
